#include <iostream>
#include <jsoncpp/json/json.h>
#include <string>
using namespace std;

//序列化与反序列化的验证和使用
//Json是一个key-value的库
// struct man{
//     int age;
//     char sex;
//     float height;
// };
void test()
{
    Json::Value Calu;
    Calu["age"]=18;
    Calu["sex"]="男";
    Calu["height"]=181.2;
    string message=Calu.toStyledString();   //序列化操作
    cout<<message<<endl;
    
    //反序列化操作
    Json::Reader reader;
    Json::Value root;
    reader.parse(message,root); //进行~序列化给放到root
    //进行一系列的数据转换
    int age=root["age"].asInt();
    string sex=root["sex"].asString();
    float height=root["height"].asFloat();
    cout<<age<<endl;
    cout<<sex<<endl;
    cout<<height<<endl;
}
int main()
{
    test();
    return 0;
}